package com.crm.model.mdao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.crm.model.mpojo.Repairorders;
import com.crm.model.pojo.Repairorder;

/**
 * 维修工单mapper
 * @author 梁箐
 *
 */
@Mapper
public interface RepairMapper {
	
	int deleteByPrimaryKey(Integer roId);

    int insert(Repairorders record);

    int insertSelective(Repairorders record);

    Repairorders selectByPrimaryKey(Integer roId);

    int updateByPrimaryKeySelective(Repairorders record);

    int updateByPrimaryKey(Repairorders record);
	
	/**
	 * 查所有（状态未禁用）
	 * @return
	 */
	public List<Map<String, String>> selectAll();
	
	/**
	 * 查所有（带条件分页查询）
	 * @return
	 */
	public List<Map<String, String>> selectAllNew( @Param("deptid") Integer deptid,@Param("uid") Integer uid,@Param("rosatus") Integer rosatus,@Param("schedule") Integer schedule,@Param("ID") String theme);
	
	/**
	 * 查所有（导出）
	 * @return
	 */
	public List<Map<String, String>> selectAllInfo(@Param("deptid") Integer deptid,@Param("uid") Integer uid);
	
	//根据客户查询维修工单
	public List<Map<String, String>> selectConbycustId(@Param("ID") Integer custId);
		
	/**
	 * 查询单条
	 * @param roid
	 * @return
	 */
	public Map<String , String> selectByid(@Param("ID") Integer roid);
	
	/**
	 * 主题查询
	 */
	public Map<String, String> selectByTheme(@Param("theme") String theme);
	
	/**
	 * 查询单条(删除)
	 * @param roid
	 * @return
	 */
	public List<Map<String, String>> selectByiddelete(@Param("ID") Integer roid);
	
	/**
	 * 根据工单客户查询订单信息 
	 * @param roid
	 * @return
	 */
	public List<Map<String, String>> custByOrderitemsInfo(@Param("ID") Integer roid);
	
	/**
	 * 查询单条
	 * @param roid
	 * @return 
	 * @return
	 */
	public List<Map<String, String>> selectByidOne(@Param("ID") Integer roid);
	
	
	/**
	 * 物理删除（根据id）
	 * @param roid
	 * @return 
	 */
	public int deleteByStatue(@Param("ID") Integer roid); 
	
}
